home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 47
/
Freelog047.iso
/
Bas
/
Jeu
/
Aitchu
/
Aitchu[1].swf
/
scripts
/
frame_75
/
DoAction.as
Wrap
Text File
|
2003-06-10
|
3KB
|
154 lines
if(Key.isDown(Key.SHIFT))
{
Ninja.TouchByEnemy();
}
Ninja.ShowTouchByEnemy();
if(Ninja.IsJumping())
{
if(Ninja.IsEndOfJump())
{
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Jump();
}
}
else if(Ninja.IsSwimming())
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingWater(ClipWater))
{
Ninja.Swim(ValMove);
}
else if(Ninja.IsJumpingMove(ValMove))
{
Ninja.EndSwim();
Ninja.StartJump(ValMove);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsFalling())
{
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWater(ClipWater))
{
Ninja.ApplyPlouf(ClipWater,ClipPlouf);
Ninja.Swim(G_NO_MOVEMENT);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Fall();
}
}
else if(Ninja.IsWaitingOnWall())
{
var ValMove = Ninja.GetMovementKey();
Ninja.StartWallJump(ValMove);
}
else if(Ninja.IsJumpingFromWall())
{
if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else if(Ninja.IsEndWallJump())
{
Ninja.StartFall();
}
else
{
Ninja.WallJump();
}
}
else if(Ninja.IsThrowingShuriken())
{
Text = Ninja.ThrowShuriken;
Ninja.ContinueThrowShuriken();
if(Ninja.IsEndThrowShuriken())
{
Ninja.CreateShuriken();
}
}
else if(Ninja.IsHittingWithSabre())
{
var NumEnemy;
NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
if(-1 < NumEnemy)
{
ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
}
Ninja.ContinueSabreHit();
}
else
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
if(Ninja.IsJumpingMove(ValMove))
{
Ninja.StartJump(ValMove);
}
else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
{
Ninja.InitThrowShuriken();
Ninja.StartThrowShurikenOnPlatforms();
}
else if(Ninja.IsSabreKeyPressedAfterRelease())
{
Ninja.InitSabreHit();
Ninja.StartSabreHitOnPlatforms();
}
else
{
Ninja.Move(ValMove);
}
}
else if(Ninja.IsHittingWater(ClipWater))
{
Ninja.Swim(G_NO_MOVEMENT);
}
else
{
Ninja.StartFall();
}
}
Ninja.TestSabreKeyRelease();
EnemiesControl(EnemiesArray);
Ninja.IsGettingShurikens(ClipShurikensBonus);
TextShurikens = Ninja.NumOfShurikens;
EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
Ninja.MoveShurikens();
play();